// 过滤非法字符
export function stripscript(str) {
	var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~！@#￥……&*（）&;—|{ }【】‘；：”“'。，、？]")
	// var rs = "";
	// for (var i = 0; i < str.length; i++) {
	//     rs = rs + str.substr(i, 1).replace(pattern, '');
	// }
	return pattern.test(str); //true表示的是有非法字符了
}

// 校验密码
export function validatePassword(value) {
	var reg_password = /^(?![^a-zA-Z]+$)(?!\D+$)/;
	var flag = reg_password.test(value);
	if (value == '') {
		plus.nativeUI.toast('请输入密码~')
		// uni.showToast({
		// 	title: '请输入密码~',
		// 	icon: 'none'
		// })
		return false

	} else if (!flag || stripscript(value)) {
		plus.nativeUI.toast('密码需为6-16位数字或字母组合')
		// uni.showToast({
		// 	title: '密码需为6-16位数字或字母组合',
		// 	icon: 'none'
		// });
		return false
	} else {
		return true

	}
}

// 校验手机号 ----手机号，手机区域
export function validatePhone(value, region) {
	let reg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
	if (!value) {
		plus.nativeUI.toast('手机号不能为空')
		// uni.showToast({
		// 	title: '手机号不能为空',
		// 	icon: 'none'
		// })
		return false
	} else if (!reg.test(value)) {
		plus.nativeUI.toast('手机号格式不正确')
		// uni.showToast({
		// 	title: '手机号格式不正确',
		// 	icon: 'none'
		// })
		return false
	} else {
		return true
	}
}
// 校验验证码，4位
export function validateCode(value) {
	var regCode = /^[0-9]{4}$/
	var flag = regCode.test(value)
	if (value == '') {
		plus.nativeUI.toast('请输入验证码~')
		// uni.showToast({
		// 	title: '请输入验证码~',
		// 	icon: 'none'
		// })
		return false
	} else {
		if (value.length !== 4) {
			plus.nativeUI.toast('请输入验证码~')
			// uni.showToast({
			// 	title: '请输入4位数字验证码~',
			// 	icon: 'none'
			// })
			return false
		} else if (!flag || stripscript(value)) {
			plus.nativeUI.toast('验证码格式不正确')
			// uni.showToast({
			// 	title: '验证码格式不正确',
			// 	icon: 'none'
			// });
			return false
		}
		return flag
	}

}

// 过滤名字 只能是中文和英文
export function validateUsername(value) {
	var regUsername = /^[\u4e00-\u9fa5a-zA-Z]+$/
	var flag = regUsername.test(value)
	if (value == '') {
		plus.nativeUI.toast('请输入联系人姓名~')
		// uni.showToast({
		// 	title: '请输入联系人姓名~',
		// 	icon: 'none'
		// })
		return false
	} else if (!flag || stripscript(value)) {
		plus.nativeUI.toast('请输入合法的联系人姓名')
			// uni.showToast({
			// 	title: '请输入合法的联系人姓名',
			// 	icon: 'none'
			// });
			return false
		}else{
			return true
		}
}
//邮箱判断
export function validateEmail(value) {
	let reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
	if (!value) {
		plus.nativeUI.toast('邮箱不能为空')
		// uni.showToast({
		// 	title: '邮箱不能为空',
		// 	icon: 'none'
		// })
		return false
	} else if (!reg.test(value)) {
		plus.nativeUI.toast('邮箱格式不正确')
		// uni.showToast({
		// 	title: '邮箱格式不正确',
		// 	icon: 'none'
		// })
		return false
	} else {
		return true
	}
}

//手机号中间四位****
export function validateMoble(value) {
	var tell = /(\d{3})\d*(\d{4})/;
	let phone = value.replace(tell, '$1****$2')
	return phone
	console.log(phone);
}

// 去除空格
export function clearSpace(value) {
	return value.replace(/\s+/g, "")
}

//邮箱判断 无提示
export function validateEmail1(value) {
	let reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
	if (!value) {
		// plus.nativeUI.toast('邮箱不能为空')
		// uni.showToast({
		// 	title: '邮箱不能为空',
		// 	icon: 'none'
		// })
		return false
	} else if (!reg.test(value)) {
		// plus.nativeUI.toast('邮箱格式不正确')
		// uni.showToast({
		// 	title: '邮箱格式不正确',
		// 	icon: 'none'
		// })
		return false
	} else {
		return true
	}
}

// 校验手机号 无提示
export function validatePhone1(value) {
	let reg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
	if (!value) {
		// plus.nativeUI.toast('手机号不能为空')
		// uni.showToast({
		// 	title: '手机号不能为空',
		// 	icon: 'none'
		// })
		return false
	} else if (!reg.test(value)) {
		// plus.nativeUI.toast('手机号格式不正确')
		// uni.showToast({
		// 	title: '手机号格式不正确',
		// 	icon: 'none'
		// })
		return false
	} else {
		return true
	}
}
